package com.example.stringbufferlogger.service;

import org.springframework.http.ResponseEntity;
import org.springframework.web.multipart.MultipartFile;
import java.util.Map;

public interface FileService {
    /**
     * 处理文件上传业务逻辑
     * @param file 上传的文件
     * @param requestId 请求 ID
     * @return 包含上传结果的 Map
     */
    Map<String, Object> handleFileUpload(MultipartFile file, String requestId,String interfaceUrl);

    /**
     * 处理文件下载相关的接收业务逻辑
     * @param file 上传的文件
     * @param metadataJson 元数据 JSON 字符串
     * @return 包含处理结果的 ResponseEntity
     */
    ResponseEntity<Map<String, Object>> receiveDownload(MultipartFile file, String metadataJson,String requestId,String interfaceUrl);
}
